package gobelinmaker.server;

import com.esotericsoftware.kryonet.Connection;
import java.net.InetAddress;

/**
 * Szerver listaelem osztálya.
 *
 * @author imruf84
 */
public class ServerData {

    /**
     * Szerver címe.
     */
    private final InetAddress address;
    /**
     * Szerver neve.
     */
    private String serverName = "";
    /**
     * Szerver portja.
     */
    private int port = -1;
    /**
     * Kapcsolat.
     */
    private Connection connection = null;

    /**
     * Konstruktor.
     *
     * @param address cím
     */
    public ServerData(InetAddress address) {
        this.address = address;
    }

    /**
     * Cím lekérdezése.
     *
     * @return cím
     */
    public InetAddress getAddress() {
        return this.address;
    }

    /**
     * Szerver nevének a megadása.
     *
     * @param name szerver neve
     */
    public void setServerName(String name) {
        this.serverName = name;
    }

    /**
     * Port megadása.
     *
     * @param port port
     */
    public void setServerPort(int port) {
        this.port = port;
    }

    /**
     * Kapcsolat megadása.
     *
     * @param c kapcsolat
     */
    public void setConnection(Connection c) {
        this.connection = c;
    }

    /**
     * Kapcsolat lekérdezése.
     *
     * @return kapcsolat
     */
    public Connection getConnection() {
        return this.connection;
    }

    @Override
    public String toString() {
        return this.serverName + " [" + this.address.getHostAddress() + (0 > this.port ? "" : ":" + this.port) + "]";
    }

}
